package demo;


import demo.standard.ConcreteStateA;
import demo.standard.Context;

public class ClientForStandard {

    public static void main(String[] args) {

        Context context = new Context();
        context.setState(new ConcreteStateA());
        // 触发行为1的处理
        System.out.println("---触发行为1的处理---");
        context.triggerBehavior1();
        // 再次触发行为1的处理
        System.out.println("---再次触发行为1的处理---");
        context.triggerBehavior1();
        // 触发行为2的处理
        System.out.println("---触发行为2的处理---");
        context.triggerBehavior2();
    }
}
